package com.java1234jdbc.chap02;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Demo2 {
    //数据库地址，因为使用的是本机，所以是localhost
    private static String dbUrl="jdbc:mysql://localhost:3306/myschool?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8";

    //用户名
    private static String dbUserName="root";

    //密码
    private static String dbPassword="root";

    //第一步就是注册驱动，需要使用驱动名称
    private  static String jdbcName="com.mysql.jdbc.Driver";

    public static void main(String[] args) {
        try {
            Class.forName(jdbcName);//1.注册驱动
            System.out.println("加载驱动成功！");
        }catch (ClassNotFoundException e){
            e.printStackTrace();
            System.out.println("加载驱动失败！");
        }
        Connection con=null;
        try {
            //2.获取数据库连接，通过DriverManager获得Connection连接，由Connection产生statement语句，ResultSetstatement执行后所产生的查询结果
            //PreparedStatement实例包含已编译的SQL语句，其执行速度快于Statement对象
            con=DriverManager.getConnection(dbUrl,dbUserName,dbPassword);
            System.out.println("获取数据库连接成功");
            System.out.println("进行数据库操作");
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("获取数据库连接失败");
        }finally {
            try {
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}
